﻿using System;
using System.Web;

namespace Zj.Blog.Infrastructure.Pipeline
{
    public class IReadMeHandler : IHttpHandler
    {
        private static string key = "README_TIMES";
        /// <summary>
        /// 您将需要在网站的 Web.config 文件中配置此处理程序 
        /// 并向 IIS 注册它，然后才能使用它。有关详细信息，
        /// 请参阅以下链接: https://go.microsoft.com/?linkid=8101007
        /// </summary>
        #region IHttpHandler Members

        public bool IsReusable
        {
            // 如果无法为其他请求重用托管处理程序，则返回 false。
            // 如果按请求保留某些状态信息，则通常这将为 false。
            get { return true; }
        }

        public void ProcessRequest(HttpContext context)
        {
            var app = context.Application;

            //app.Lock();
            //if (null!=app.Get(key))
            //{
            //    var times = Convert.ToInt32(app.Get(key));
            //    app.Set(key, ++times);
            //}
            //else
            //{
            //    app.Add(key,1);
            //}
            //app.UnLock();
            var rawUrl = context.Request.RawUrl;
            var input = rawUrl.Split('.')[0].Split('/')[1];
            context.Response.Write(input);
        }

        #endregion
    }
}
